<?php
// +----------------------------------------------------------------------
// | LikeShop100%开源免费商用电商系统
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码，建议反馈是我们前进的动力
// | 开源版本可自由商用，可去除界面版权logo
// | 商业版本务必购买商业授权，以免引起法律纠纷
// | 禁止对系统程序代码以任何目的，任何形式的再发布
// | Gitee下载：https://gitee.com/likemarket/likeshopv2
// | 访问官网：https://www.likemarket.net
// | 访问社区：https://home.likemarket.net
// | 访问手册：http://doc.likemarket.net
// | 微信公众号：好象科技
// | 好象科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------

// | Author: LikeShopTeam
// +----------------------------------------------------------------------
namespace app\admin\validate;
use think\Validate;

class User extends Validate{

    protected $rule = [
        'id'        => 'require',
        'nickname'  => 'require',
        'avatar'    => 'require',
//        'mobile'    => 'mobile|unique:user,mobile^del'
        'mobile'    => "mobile|checkMobile"
    ];

    protected $message = [
        'id.require'       => '请选择会员',
        'nickname.require' => '请输入会员昵称',
        'avatar.require'   => '请输入会员头像',
        'mobile.mobile'    => '请输入正确手机号',
        'mobile.unique'    => '手机号已被使用',
    ];



    protected function checkMobile($value, $rule, $data)
    {
        $user = \app\admin\model\User::where([
            ['id', '<>', $data['id']],
            ['mobile', '=', $value],
            ['del', '=', 0]
        ])->find();

        if ($user) {
            return '手机号已被使用';
        }
        return true;
    }

}